package com.crazyhat.crazyhat.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.crazyhat.crazyhat.entity.Favorite;

/**
 * <p>
 * 收藏的社团 服务类
 * </p>
 *
 * @author crazyhat
 * @since 2024-07-05
 */
public interface IFavoriteService extends IService<Favorite> {

    /**
     * 获取收藏的社团列表
     * @return
     */
    public Page<Favorite> getPersonalFavorite(int pageNum, int pageSize);

    /**
     * 获取社团的收藏状态
     * @param clubId
     * @return 已收藏：true，未收藏：False
     */
    boolean getClubFavoriteState(Integer studentId,Integer clubId);

    /**
     * 收藏社团
     * @param clubId
     */
    void favoriteNewClub(Integer clubId);

    /**
     * 取消收藏
     * @return
     */
    public boolean cancelFavorite(Integer clubId);

}
